﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class Kohtuasi : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohtuasi {
        
        private System.Int64? @__objektID;
        
        private string @__pealkiri;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAsi @__asi;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @__menetlused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus>();
        
        private System.DateTime? @__algusKP;
        
        private string @__klientsysteemiID;
        
        private System.Int32? @__menetlusteArv;
        
        private System.DateTime? @__registreerimiseKP;
        
        public Kohtuasi() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Kohtuasi(System.Int64? @objektID, string @pealkiri, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAsi @asi, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> @menetlused, System.DateTime? @algusKP, string @klientsysteemiID, System.Int32? @menetlusteArv, System.DateTime? @registreerimiseKP) {
            this.@__objektID = @objektID;
            this.@__pealkiri = @pealkiri;
            this.@__asi = @asi;
            this.@__menetlused = @menetlused;
            this.@__algusKP = @algusKP;
            this.@__klientsysteemiID = @klientsysteemiID;
            this.@__menetlusteArv = @menetlusteArv;
            this.@__registreerimiseKP = @registreerimiseKP;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Kohtuasi(IKohtuasi @kohtuasi) {
            this.@__objektID = @kohtuasi.ObjektID;
            this.@__pealkiri = @kohtuasi.Pealkiri;
            this.@__asi = @kohtuasi.Asi;
            this.@__menetlused = @kohtuasi.Menetlused;
            this.@__algusKP = @kohtuasi.AlgusKP;
            this.@__klientsysteemiID = @kohtuasi.KlientsysteemiID;
            this.@__menetlusteArv = @kohtuasi.MenetlusteArv;
            this.@__registreerimiseKP = @kohtuasi.RegistreerimiseKP;
        }
        
        public virtual System.Int64? ObjektID {
            get {
                return this.@__objektID;
            }
            set {
                this.@__objektID = value;
            }
        }
        
        public virtual string Pealkiri {
            get {
                return this.@__pealkiri;
            }
            set {
                this.@__pealkiri = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IAsi Asi {
            get {
                return this.@__asi;
            }
            set {
                this.@__asi = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IMenetlus> Menetlused {
            get {
                return this.@__menetlused;
            }
            set {
                this.@__menetlused = value;
            }
        }
        
        public virtual System.DateTime? AlgusKP {
            get {
                return this.@__algusKP;
            }
            set {
                this.@__algusKP = value;
            }
        }
        
        public virtual string KlientsysteemiID {
            get {
                return this.@__klientsysteemiID;
            }
            set {
                this.@__klientsysteemiID = value;
            }
        }
        
        public virtual System.Int32? MenetlusteArv {
            get {
                return this.@__menetlusteArv;
            }
            set {
                this.@__menetlusteArv = value;
            }
        }
        
        public virtual System.DateTime? RegistreerimiseKP {
            get {
                return this.@__registreerimiseKP;
            }
            set {
                this.@__registreerimiseKP = value;
            }
        }
    }
}
